<html>
<head><meta charset="utf-8"><title>pinging Swift team · t-compiler/rust-analyzer · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/index.html">t-compiler/rust-analyzer</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html">pinging Swift team</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="158434550"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158434550" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158434550">(Feb 13 2019 at 12:04)</a>:</h4>
<p>Do we know someone on the Swift's team we can chat with about IDEs? I think swift is doing a similar experiment now, with replacing current AST with libsyntax, it would be cool to share experience.</p>



<a name="158434608"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158434608" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> matklad <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158434608">(Feb 13 2019 at 12:05)</a>:</h4>
<p>See, for example, a diagram in this post: <a href="https://forums.swift.org/t/gsoc-integration-of-libsyntax-with-the-rest-of-the-compiler-pipeline/11172/2?u=matklad" target="_blank" title="https://forums.swift.org/t/gsoc-integration-of-libsyntax-with-the-rest-of-the-compiler-pipeline/11172/2?u=matklad">https://forums.swift.org/t/gsoc-integration-of-libsyntax-with-the-rest-of-the-compiler-pipeline/11172/2?u=matklad</a></p>
<div class="codehilite"><pre><span></span>          -&gt; AST (with syntactic bits) -&gt; Typechecked AST -&gt; SIL -&gt; ... -&gt; Binary
&lt;source&gt; |
          -&gt; libSyntax AST
</pre></div>


<div class="codehilite"><pre><span></span>&lt;source&gt; -&gt; libSyntax AST -&gt; Semantic AST (with no syntactic bits, pointing back to libSyntax) -&gt; Typechecked Semantic AST -&gt; SIL -&gt; ... -&gt; Binary
</pre></div>


<p>That's what I imagine libsyntax2 could look like</p>



<a name="158480050"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480050" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480050">(Feb 13 2019 at 21:46)</a>:</h4>
<p><span class="user-mention" data-user-id="133169">@matklad</span> I can ask around</p>



<a name="158480103"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480103" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> lqd <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480103">(Feb 13 2019 at 21:48)</a>:</h4>
<p>we can maybe ask this question to gankro ?</p>



<a name="158480145"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480145" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nagisa <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480145">(Feb 13 2019 at 21:48)</a>:</h4>
<p>I’m somewhat confident Huon Wilson is on the swift team?</p>



<a name="158480154"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480154" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nagisa <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480154">(Feb 13 2019 at 21:48)</a>:</h4>
<p>they turn up on r/rust reddit once in a while too.</p>



<a name="158480192"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480192" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nagisa <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480192">(Feb 13 2019 at 21:48)</a>:</h4>
<p>Ah, no longer.</p>



<a name="158480193"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480193" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480193">(Feb 13 2019 at 21:48)</a>:</h4>
<p>I don't think Huon works there anymore, but they may still know folks</p>



<a name="158480196"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480196" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> lqd <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480196">(Feb 13 2019 at 21:49)</a>:</h4>
<p>not anymore IIRC</p>



<a name="158480213"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480213" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480213">(Feb 13 2019 at 21:49)</a>:</h4>
<p>I just sent graydon an e-mail to see if they do</p>



<a name="158480223"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480223" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480223">(Feb 13 2019 at 21:49)</a>:</h4>
<p>though graydon is also not working there afaik</p>



<a name="158480251"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480251" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480251">(Feb 13 2019 at 21:49)</a>:</h4>
<p>otherwise we could probably just "cold e-mail" them</p>



<a name="158480256"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158480256" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158480256">(Feb 13 2019 at 21:49)</a>:</h4>
<p>but an intro is always better :)</p>



<a name="158482423"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158482423" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Graydon Hoare <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158482423">(Feb 13 2019 at 22:17)</a>:</h4>
<p>I don't really understand the difference you have in mind, but the folks on that thread (Rintaro and Xi) are quite involved in libsyntax, sourcekit and sourcekit-LSP, can probably answer a few questions. As can Harlan, I think.</p>



<a name="158482564"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158482564" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Graydon Hoare <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158482564">(Feb 13 2019 at 22:19)</a>:</h4>
<p>(and yes, as it happens none of myself, huon or gankro are on the swift team anymore; nothing bad, just time passed and we all found our way to other things)</p>



<a name="158482628"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158482628" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Graydon Hoare <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158482628">(Feb 13 2019 at 22:20)</a>:</h4>
<p>I could email someone an introduction if you can explain what it is you want to .. uh .. do? know about? most of the xcode IDE bits are unfortunately proprietary so they probably can't talk about any of that.</p>



<a name="158490002"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158490002" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> Jake Goulding <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158490002">(Feb 14 2019 at 00:30)</a>:</h4>
<p>I'd like to assume that Graydon has either (a) alerts for themselves on every system, even ones they haven't subscribed to yet or (b) Niko has access to a secret Graydon-signal. Why is real life so boring, comparatively?</p>



<a name="158639807"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/185405-t-compiler/rust-analyzer/topic/pinging%20Swift%20team/near/158639807" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/185405-t-compiler/rust-analyzer/topic/pinging.20Swift.20team.html#158639807">(Feb 15 2019 at 19:03)</a>:</h4>
<blockquote>
<p>Niko has access to a secret Graydon-signal</p>
</blockquote>
<p>it's a repurposed Amazon Dash Button</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>